#include <stdio.h>

//283. 移动零
//给定一个数组 nums，编写一个函数将所有 0 移动到数组的末尾，同时保持非零元素的相对顺序。

void moveZeroes(int* nums, int numsSize) 
{
    int start = 0;
    for (int i = 0; i < numsSize; i++) 
    {
        int temp = nums[i];
        nums[i] = 0;
        if (temp != 0)
        nums[start++] = temp;
    }
}

int main()
{
    int nums[] = {0,1,0,3,12};
    moveZeroes(nums,sizeof(nums)/4);
    for(int i = 0; i < sizeof(nums)/4; i++)
    printf("%d\n",nums[i]);
    printf("\n");
}
